#!/bin/bash

# NDK的路径，根据自己的安装位置进行设置
NDK=/Users/zhupei/Documents/adt-bundle-mac-x86_64-20140702/sdk/ndk-bundle

# 编译针对的平台，可以根据自己的需求进行设置
# 这里选择最低支持android-14, arm架构，生成的so库是放在
# libs/armeabi文件夹下的，若针对x86架构，要选择arch-x86
PLATFORM=$NDK/platforms/android-14/arch-arm


# 工具链的路径，根据编译的平台不同而不同
# arm-linux-androideabi-4.9与上面设置的PLATFORM对应，4.9为工具的版本号，
# 根据自己安装的NDK版本来确定，一般使用最新的版本
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64

ARCH=arm
TARGETOS=android
PREFIX=$(pwd)/$TARGETOS/$ARCH
ADDITIONAL_CONFIGURE_FLAG=

./configure \
	--prefix=$PREFIX \
	--disable-shared \
	--enable-static \
	--disable-doc \
	--enable-strip \
	--enable-programs \
	--enable-small \
	--enable-demuxers \
	--enable-decoders \
	--enable-devices \
	--enable-filters \
	--enable-decoder=h264 \
	--enable-decoder=mp3 \
	--enable-demuxer=mpegts \
	--disable-ffmpeg \  
	--disable-ffplay \  
	--disable-ffprobe \  
	--disable-ffserver \ 
	--disable-avdevice \
	--disable-devices \
	--disable-protocols \
	--enable-protocol=file \
	--enable-cross-compile \
	--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
	--sysroot=$PLATFORM \
	--extra-cflags="-Os -fpic" \
	--extra-ldflags="$ADDI_LDFLAGS" \
	--arch="$ARCH" \
	--target-os="$TARGETOS"
	
	

make clean
make
make install

# 合并生成的静态库

a_path=`pwd`/build/ffmpeg/armv7/lib/

$TOOLCHAIN/bin/arm-linux-androideabi-ld \
	-rpath-link=$PLATFORM/usr/lib \
	-L$PLATFORM/usr/lib \
	-soname libffmpeg.so \
	-shared -nostdlib  \
	-Bsymbolic \
	--whole-archive --no-undefined \
	-o $PREFIX/libffmpeg.so \
	libavcodec/libavcodec.a \
	libavfilter/libavfilter.a \
	libswresample/libswresample.a \
	libavformat/libavformat.a \
	libavutil/libavutil.a \
	libswscale/libswscale.a \
	-lc -lm -lz -ldl -llog \
	$TOOLCHAIN/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a
	
	
#strip libffmpeg.so
	
#/Users/zhupei/Documents/adt-bundle-mac-x86_64-20140702/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-strip --strip-unneeded libffmpeg.so






